package com.ruoyi.system.domain;

import java.math.BigDecimal;
import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;

/**
 * 桌台信息对象 table_info
 *
 * @author ruoyi
 * @date 2025-05-07
 */
@Data
@ApiModel("桌台信息对象")
public class TableInfo extends AbdulBaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 桌台信息表的唯一标识符，自动递增 */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 桌台名称，记录桌台的具体名称 */
    @ApiModelProperty("桌台名称")
    @Excel(name = "桌台名称，记录桌台的具体名称")
    private String tableName;

    /** 容纳人数，记录该桌台最多可容纳的人数 */
    @ApiModelProperty("容纳人数")
    @Excel(name = "容纳人数，记录该桌台最多可容纳的人数")
    private Long capacity;

    /** 显示顺序，用于控制桌台在列表中的显示顺序，默认为0 */
    @ApiModelProperty("显示顺序")
    @Excel(name = "显示顺序，用于控制桌台在列表中的显示顺序，默认为0")
    private Long displayOrder;

    /** 小程序支持显示桌台，布尔类型，默认为不显示 */
    @ApiModelProperty("小程序支持显示桌台")
    @Excel(name = "小程序支持显示桌台，布尔类型，默认为不显示")
    private Integer showInMiniProgram;

    /** 最低消费，记录该桌台的最低消费金额，默认为0.00 */
    @ApiModelProperty("最低消费")
    @Excel(name = "最低消费，记录该桌台的最低消费金额，默认为0.00")
    private BigDecimal minimumConsumption;

    /** 所属桌台分类，外键，关联到桌台分类表 */
    @ApiModelProperty("所属桌台分类")
    @Excel(name = "所属桌台分类，外键，关联到桌台分类表")
    private Long tableCategoryId;

    /** 是否支持自助预订，布尔类型，默认为不支持 */
    @ApiModelProperty("是否支持自助预订")
    @Excel(name = "是否支持自助预订，布尔类型，默认为不支持")
    private Integer supportsSelfBooking;

    /** 桌台标签，用于给桌台添加额外的标识或分类，多个标签用逗号分隔 */
    @ApiModelProperty("桌台标签")
    @Excel(name = "桌台标签，用于给桌台添加额外的标识或分类，多个标签用逗号分隔")
    private String tableTags;

    /** 桌台说明，简要描述桌台的特点或使用注意事项 */
    @ApiModelProperty("桌台说明")
    @Excel(name = "桌台说明，简要描述桌台的特点或使用注意事项")
    private String tableDescription;

    /** 桌台详情介绍，详细介绍桌台的功能、设施、位置等信息 */
    @ApiModelProperty("桌台详情介绍")
    @Excel(name = "桌台详情介绍，详细介绍桌台的功能、设施、位置等信息")
    private String tableDetailIntroduction;

    /** 桌台图库(JSON数组格式，存储多张图片URL) */
    @ApiModelProperty("桌台图库")
    @Excel(name = "桌台图库(JSON数组格式，存储多张图片URL)")
    private String tableGallery;

    /** 列表图库 */
    @ApiModelProperty("列表图库")
    @Excel(name = "列表图库")
    private String listThumbnail;

    /** 手机号 */
    @ApiModelProperty("手机号")
    @Excel(name = "手机号")
    private String phone;

    /** 是否正在使用（1-是，2-否） */
    @ApiModelProperty("是否正在使用（1-是，2-否）")
    @Excel(name = "是否正在使用（1-是，2-否）")
    private Integer isUsage;

    /** 状态 */
    @ApiModelProperty("状态")
    @Excel(name = "状态")
    private Integer isStatus;

    /** 累计最低消费 */
    @ApiModelProperty("累计最低消费")
    @Excel(name = "累计最低消费")
    private String cumulativeMiminumComsumption;

    /** 人均最低消费 */
    @ApiModelProperty("人均最低消费")
    @Excel(name = "人均最低消费")
    private String minimumCharge;

}
